package priv.yiyuan.example.design;

/**
 * 报告文件
 * <p>
 * 桥接模式(扩展抽象部分)/模板方法模式(具体子类)
 */
public class ReportDocument extends Document {

    private String reportData;

    public ReportDocument(DocumentFormatter formatter, String reportData) {
        super(formatter);
        this.reportData = reportData;
    }

    @Override
    protected String formatContent() {
        System.out.println("--- 格式化报表内容 ---");

        return formatter.format("报告数据: " + reportData);
    }

    @Override
    protected void loadData() {
        super.loadData();
        System.out.println("加载特定报表数据...");
    }
}
